// 检测手机号
function checkPhone(phone) {
  // console.log(phone === '');
  if (phone === '') {
    return '手机号不能为空';
  } else if (phone.length < 11 || !(/^1[3456789]\d{9}$/.test(phone))) {
    return'手机号格式错误';
  }
  return ''
}

// 检测邮箱号
function checkEmail(email) {
  let reg = /^([a-zA-Z0-9]+[_|\_|\.]?)*[a-zA-Z0-9]+@([a-zA-Z0-9]+[_|\_|\.]?)*[a-zA-Z0-9]+\.[a-zA-Z]{2,3}$/.test(email);
  if (email === '') {
    return '邮箱不能为空'
  } else if (!reg) {
    return '请输入正确的邮箱';
  }
  return ''
}

// 检测account 手机 邮箱
function checkAccount(account) {
  if(/[a-zA-Z]+/.test(account)) {
    return checkEmail(account)
  } else {
    return checkPhone(account);
  }
}

// 检测密码
function checkPassword(password, isLogin=false) {
  if (password === '') {
    return '密码不能为空';
  } else if (!isLogin)  {
    let reg = /^(?![0-9]+$)(?![a-z]+$)(?![A-Z]+$)(?!([^(0-9a-zA-Z)])+$).{8,16}$/;
    return !reg.test(password) ? '密码要求长度为8-16位，包含数字和字母' : '';
  }
  return ''
}

// 检测验证码
function checkVerification(verifyCode) {
  if (verifyCode === '') {
    return '验证码不能为空'
  }
  return ''
}

// function errorCode(res) {
//   switch (res.code) {
//     case 1001:
//       return res.msg;
//     case 1002:
//       return res.msg;
//     case 1003:
//       return res.msg;
//   }
// }

export {
  checkPhone,
  checkEmail,
  checkAccount,
  checkPassword,
  checkVerification
}
